package cn.disicn.controller;

import org.apache.commons.lang3.StringUtils;
import cn.disicn.common.Const;
import cn.disicn.common.ServerResponse;
import cn.disicn.model.BizJobs;

import com.jfinal.core.Controller;

/**
 * @author zjk
 * @date 2017年12月25日 上午11:58:13
 * @desc 任务管理
 * 
 */
public class BizJobsController extends Controller {

	private static final BizJobs bizJobs = new BizJobs();

	/**
	 * 
	 * @desc 查询任务
	 */
	public void index() {
		Integer pageSize = getParaToInt("pageSize");
		Integer pageNum = getParaToInt("pageNum");
		String status = getPara("status");
		if (pageNum != null && pageSize != null && pageNum > 0 && pageSize > 0) {
			renderJson(bizJobs.getBizJobs(pageNum, pageSize, status));
			return;
		}
		renderJson(ServerResponse.createByErrorMsg(Const.ErrorResult.PARAMETER_ERROR));
	}
	
	/**
	 * 
	 * @desc 审核任务
	 */
	public void auditingBizJobs() {
		String type = getPara("type");
		String id = getPara("id");
		if (!StringUtils.isBlank(type) && !StringUtils.isBlank(id)
				&& !StringUtils.isBlank(Const.AuditStatusEnum.statusValueOf(type).getValue()) && id.length() == 32) {
			bizJobs.setId(id);
			bizJobs.setAuditResult(Const.AuditStatusEnum.statusValueOf(type).getCode());
			bizJobs.setAuditResult(Const.AuditStatusEnum.statusValueOf(type)
					.getCode());
			renderJson(bizJobs.auditingBizJobs(bizJobs));
			return;
		}
		renderJson(ServerResponse.createByErrorMsg(Const.ErrorResult.PARAMETER_ERROR));
	}
	
	/**
	 * 查询任务详情
	 */
	public void getJobById() {
		String jobId = getPara("jobId");
		if(!StringUtils.isBlank(jobId) && jobId.length() == 32) {
			renderJson(bizJobs.getJobById(jobId));
		} else {
			renderJson(ServerResponse.createByErrorMsg(Const.ErrorResult.PARAMETER_ERROR));
		}
	}
	
}
